package com.css.fxfzcpxx.modules.earthquakeDisaster.entity;

import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.excel.annotation.ExcelTarget;
import com.css.fxfzcpxx.modules.util.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.sql.Time;
import java.util.Date;

/**
 * @Author: zhangSongRui
 * @CreateTime: 2023/02/28
 * @Description: 地震灾害信息
 */
@Data
@ExcelTarget("EarthquakeDisaster")
public class EarthquakeDisaster extends BaseEntity {
    private String jedsId;//主键id
    @Excel(name = "地震事件简称", width = 30, orderNum = "1")
    private String eventAbbreviation; // 地震事件名称（简称）  震中地名+震级值+“级震级”。例如，四川泸定6.8级地震
    private String province; //省
    private String city; //市
    private String county; //县
    private String referencePosition; // 参考位置
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @Excel(name = "日期", width = 25, orderNum = "5",format = "yyyy-MM-dd")
    private Date jedsDate; // 日期 年月日
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    //@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @Excel(name = "时间", width = 25, orderNum = "6",format = "HH:mm:ss")
    private Time jedsTime; // 时间 时分秒
    @Excel(name = "微观震中地名  国家、省、市、县、乡镇、行政村", width = 25, orderNum = "7")
    private String location; // 微观震中地名  国家、省、市、县、乡镇、行政村
    @Excel(name = "宏观震中区域", width = 25, orderNum = "8")
    private String location1; // 宏观震中区域
    @Excel(name = "经度(°)", width = 25, orderNum = "9")
    private Double jedsLongitude; // 经度
    @Excel(name = "纬度(°)", width = 25, orderNum = "10")
    private Double jedsLatitude; // 纬度
    @Excel(name = "震级", width = 15, orderNum = "11")
    private String magnitude; // 震级
    @Excel(name = "震源深度(km)", width = 15, orderNum = "12")
    private Float depth; // 震源深度
    @Excel(name = "最高烈度", width = 25, orderNum = "13")
    private String maximumIntensity; // 最高烈度  Ⅰ度（1度）/Ⅱ度（2度）/Ⅲ度（3度）/Ⅳ度（4度）/Ⅴ度（5度）/Ⅵ度（6度）/Ⅶ度（7度）/Ⅷ度（8度）/Ⅸ度（9度）/Ⅹ度（10度）/Ⅺ度（11度）/Ⅻ度（12度）/
    @Excel(name = "死亡人数", width = 25, orderNum = "14")
    private Integer deadNumber; // 死亡人数
    @Excel(name = "死亡原因", width = 25, orderNum = "15")
    private String causeOfDeath; // 死亡原因
    @Excel(name = "受伤人数", width = 25, orderNum = "16")
    private Integer injuries; // 受伤人数
    private Integer numResettled; // 安置人数
    private Integer rescueForceInput; // 救援力量投入
    private Integer medicalForceInput; // 医疗力量投入
    private Double lossVolume; // 经济损失（亿元）
    private String infrastructureDamage; // 基础设施破坏情况
    private String geologicalHazardSituation; // 地质灾害情况
    private String secondaryFire; // 次生火灾
    private String secondaryFlood; // 次生水灾
    private String secondaryExplosion; // 次生爆炸
    private String hazardousChemicalsLeaked; // 危化品泄漏
    private String attachment; // 附件
    @Excel(name = "震害现象描述", width = 25, orderNum = "17")
    private String desEarthquakeDamage; // 震害现象描述
    private String jedsZhzp; // 典型震害照片
    private String isoline; // 等震线（矢量）
    private String isolinePic; // 等震线（图片）
    private String intensityMap; // 烈度图
    @Excel(name = "备注", width = 25, orderNum = "18")
    private String note; // 备注
    private String assessment; // 灾评报告
    private String investigation; // 科考报告
    private String rescue; // 救援情况
    private String sourceFlag; // 1(省级)，2(国家级)
    @Excel(name = "发布状态", width = 15, orderNum = "2",replace={"已发布_0","未发布_1"})
    private String releaseStatus; //0已发布，1未发布
    private String dataOrigin; //数据来源
    private Date releaseDate; //发布日期

}
